package com.me.crgame.core;

import com.me.crgame.transiciones.TransicionCompuertas;
import com.me.crgame.transiciones.TransicionNegra;
import com.me.crgame.transiciones.TransicionNegraN;
import com.me.crgame.transiciones.TransicionX;

public enum EnumTransicion {
	
	COMPUERTAS {
		@Override
		public Transicion getTransicionInstance() {
			return new TransicionCompuertas();
		}
	},

	BLACK {		
		@Override
		public Transicion getTransicionInstance() {
			return new TransicionNegra();
		}
	},
	BLACK3 {		
		@Override
		public Transicion getTransicionInstance() {
			return new TransicionNegraN(2.5f,0.5f);
		}
	},
	X {		
		@Override
		public Transicion getTransicionInstance() {
			return new TransicionX();
		}
	},
	;
	
	public abstract Transicion getTransicionInstance();

}
